使用Telegraf 采集数据喂给OpenObserve
参考:https://blog.csdn.net/qq_44766883/article/details/131496094
安装
- 官方下载安装即可
- https://www.influxdata.com/downloads/ (influxDB官网不错,加了几分好感)
- ubuntu可以apt,也可以使用二进制包,apt会自动配好service
wget -q https://repos.influxdata.com/influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list
sudo apt-get update && sudo apt-get install telegraf
配置
- 配置更改/etc/telegraf/telegraf.conf
- 调整interval 为5s
- 调整dc为计算机名
- 在/etc/telegraf/telegraf.d 下新建vm.conf配置输出和一些额外监控
- 默认配置里已经开了cpu disk diskio kernel mem processes swap system这些
- 输入输出配置文档 https://github.com/influxdata/telegraf/tree/release-1.33/plugins/inputs
- 参考:https://www.cnblogs.com/smail-bao/p/7002361.html
- 支持市面上大多数已知的软件及系统指标,抄就好了
[[inputs.cpu]]
percpu = true
totalcpu = true
collect_cpu_time = false
report_active = false
core_tags = false
[[inputs.mem]]
[[inputs.disk]]
ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]
[[inputs.net]]
nterfaces = ["eth*"]
[[outputs.file]]
files = ["stdout"]
- 我这边是配置输出到o2的,从o2 web界面把telegraf的[[outputs.http]]抄到最后即可
- 配完 sudo systemctl restart telegraf.service 重启服务即可
- 由于我是使用了monit 监控了关键进程,只需要采集monit数据即可
- 清空原配置文件 telegraf.conf
- 在vm.conf 里添加[[inputs.monit]] 即可
- monit监控一个进程及系统有29个指标数据,还行刚好够用
效果
- 这玩意固定占用130m的内存,我是没有想到的
- 但是看了一下Prometheus的exprot和OTLP的Collector都没有Telegraf配置方便
- o2自带表盘,使用Metrics随便搭几个表盘,看上去还行,并且配置表盘时可以直接用promQL语法